home *** CD-ROM | disk | FTP | other *** search
/ Atari Forever 4 / Atari Forever 4.zip / Atari Forever 4.iso / SERIE_AI / AI_130 / VDRIVE / VRTLDRV2.TXT < prev   
Text File  |  1998-03-14  |  22KB  |  592 lines

  1. Inhaltsverzeichnis
  2. ==================
  3.  
  4.  1 Copyright
  5.  
  6.  2 Allgemeines
  7.    2.1 Virtual Drive - was ist das?
  8.    2.2 Warum Virtual Drive?
  9.    2.3 Umfang
  10.  
  11.  3 Installation
  12.    3.1 Die Steuerdatei
  13.    3.2 Laufwerk anmelden
  14.    3.3 Virtual Drive starten
  15.  
  16.  4 Technisches
  17.    4.1 Was sonst noch möglich ist
  18.    4.2 Bekannte Fehler
  19.    4.3 Was ist neu?
  20.    4.4 Wie alles funktioniert
  21.  
  22.  5 Persönliches
  23.    5.1 In eigener Sache
  24.    5.2 Adresse
  25.    5.3 Dankeschön
  26.  
  27.  
  28.  
  29. 1 Copyright
  30. ===========
  31.  
  32.                Virtual Drive © by SCY/.tSCc. 22.02.94
  33.                          V2.8.9 // 10.10.96
  34.  
  35.  
  36.                   *Virtual Drive ist Public Domain!*
  37.   Kopieren ist erlaubt, der Verkauf NICHT. Es darf nur zusammen mit
  38.  diesem Text und der Beispielsteuerdatei weitergegeben werden. Keine
  39.  der Dateien darf verändert werden. PD-Libraries müssen mich zuerst
  40.                             kontaktieren.
  41.  
  42.  
  43.     Ich übernehme keinerlei Haftung. Benutzung auf eigene Gefahr!
  44.  
  45.  
  46.                                Adresse
  47.  
  48.  
  49.  
  50. 2 Allgemeines
  51. =============
  52.  
  53. Sämtliche Beschreibungen beziehen sich auf einen ATARI-Computer mit
  54. TOS 1.x, Festplatte und dem normalen Desktop, obwohl es mit z.B. dem
  55. FALCON nicht anders funktioniert.
  56.  
  57.  
  58. 2.1 Virtual Drive - was ist das?
  59. --------------------------------
  60.  
  61. Virtual Drive ist eine Art Shell, mit der Sie Programme aufrufen und
  62. Dateien ansehen können. 'Äußerlich' erscheint Virtual Drive als
  63. RAMDISK. Die wichtigsten Vorteile:
  64.  
  65.    ∙ Verfügbarkeit auf Desktopebene
  66.      Sie müssen nicht erst die Shell starten, sondern sie hält sich
  67.      im Hintergrund und wird sofort bereit, wenn sie gebraucht wird.
  68.  
  69.    ∙ Geringer Speicherverbrauch
  70.      Obwohl Virtual Drive wie eine RAMDISK aussieht, verbraucht es
  71.      nicht soviel Speicher (weniger als 8kBytes!!!), da es die
  72.      Programme darauf ja nicht gibt (Sachen gibt's...), jedenfalls
  73.      nicht dort, wo sie zu sein scheinen (daher auch der Name Virtual
  74.      Drive)
  75.  
  76.    ∙ Es kommt endlich mal etwas Ordnung in die Dateienflut
  77.      (siehe Warum Virtual Drive?)
  78.  
  79.  
  80. Virtual Drive ist für diejenigen gedacht, die sich mit dem alten
  81. Desktop herumschlagen müssen, also solchen Luxus wie Hotkeys oder
  82. Dateien auf dem Desktop ablegen nicht kennen und für ein alternatives
  83. Desktop keinen Speicher haben und/oder kein Geld.
  84.  
  85.  
  86. Virtual Drive wurde komplett in Assembler geschrieben. Nur dadurch
  87. war es möglich, den Speicherverbrauch so gering zu halten. Es läuft
  88. in allen Auflösungen, die man sich nur denken kann (ganz einfach
  89. deshalb, weil keine Grafikausgaben gemacht werden :-)).
  90.  
  91.  
  92. 2.2 Warum Virtual Drive?
  93. ------------------------
  94.  
  95. Sicher kennen Sie die Situation, daß Sie mit mehreren Programmen
  96. arbeiten. Da die Dateienflut auf der Festplatte schnell zu
  97. Unübersichtlichkeit führt, haben Sie alles schön auf Laufwerke,
  98. Ordner und Unterordner verteilt. Das Wechseln zwischen den Programmen
  99. wird allerdings dadurch erschwert, daß Sie sich erst durch die ganzen
  100. Ordner hindurchkämpfen müssen.
  101.  
  102. Genau hier setzt Virtual Drive an. Es stellt die wichtigsten
  103. Programme und Dateien übersichtlich in EINEM Directory dar. Wird ein
  104. Programm auf dem virtuellen Laufwerk aufgerufen, so lädt es Virtual
  105. Drive vom eigentlichen Directory nach, als hätten Sie es von dort
  106. aufgerufen. Gleichzeitig wird der aktuelle Pfad geändert, da die
  107. meisten Programme Zusatzdateien bedürfen, die im aktuellen Pfad
  108. gesucht werden. Deshalb erscheinen auch nur die Hauptprogramme auf
  109. dem Virtual Drive, wodurch die Sache doch wesentlich übersichtlicher
  110. wird. Für Sie ändert sich in der Handhabung also nichts! Ist doch
  111. praktisch, oder?
  112.  
  113. Seit der 2. Hauptversion können mehrere Laufwerke betrieben werden
  114. (an dieser Stelle einen schönen Dank an Klaus Willée für die
  115. Anregung). Auf dem einen können z.B. alle Anwenderprogramme
  116. aufgelistet sein, das nächste enthält alle Spiele u.s.w.
  117.  
  118.  
  119. 2.3 Umfang
  120. ----------
  121.  
  122. Zu Virtual Drive gehören folgende Dateien:
  123.  
  124.    ∙ VRTLDRV2.PRG das eigentliche Programm
  125.  
  126.    ∙ VRTLDRV2.TXT die Anleitung als ASCII-Text
  127.  
  128.    ∙ VRTLDRV2.HYP die Anleitung als Hypertext
  129.  
  130.    ∙ VRTLDRV2.BSP eine Beispiel, wie eine Steuerdatei aussehen sollte
  131.  
  132. Alle vier Files dürfen nur unverändert und zusammen weitergegeben
  133. werden! Darüberhinaus wird noch eine Steuerdatei benötigt, die
  134. VRTLDRV.FLS heißt. Sie stellt eine Ausnahme dar und wurde deshalb
  135. nicht in dieser Liste genannt. Doch darüber in Die Steuerdatei mehr.
  136.  
  137.  
  138.  
  139. 3 Installation
  140. ==============
  141.  
  142.  
  143. 3.1 Die Steuerdatei
  144. -------------------
  145.  
  146. Woher weiß das Programm eigentlich, welche Dateien/Programme Sie auf
  147. dem virtuellen Laufwerk sehen wollen? Die Antwort ist einfach: Sie
  148. sagen es ihm über die Steuerdatei! Sie wird mit einem normalen
  149. Textprogramm, das ASCII-Texte erzeugt, erstellt (das sollte jedes
  150. Textprogramm können (bei WORDPLUS den WP-Modus ausgeschalten)).
  151.  
  152. Das Erstellen der Steuerdatei dürfte das komplizierteste bei der
  153. Installation sein, weshalb noch ein Beispiel für eine Steuerdatei
  154. beiliegt ("VRTLDRV.BSP").
  155.  
  156. ...und so funktioniert das:
  157.  
  158.    ∙ Für jede Datei/jedes Programm, das auf dem Virtual Drive
  159.      erscheinen soll, geben sie das Laufwerk und den vollen Pfad und
  160.      Dateinamen. (keine Wildcards wie '*' oder '?'). Der Name endet
  161.      mit der Zeile oder bei einem Semikolon (';', siehe unten) und
  162.      darf 63 Zeichen nicht übersteigen. Leerzeichen werden überlesen.
  163.      Je Zeile ist nur ein Programm erlaubt. Beispiel:
  164.  
  165.      D:\TEXTVER\1ST_WORD\WORDPLUS.PRG
  166.  
  167.    ∙ Bemerkungen werden grundsätzlich mit einem Semikolon eingeleitet
  168.      und enden ausnahmslos mit der Zeile. Alles, was hinter dem
  169.      Semikolon steht, wird ignoriert! Beispiele:
  170.  
  171.      D:\TEXTVER\1ST_WORD\WORDPLUS.PRG ;blablabla
  172.      ;ich werde nicht beachtet!
  173.  
  174.    ∙ steht ein '*' am Zeilenanfang, ist dies die Marke für das
  175.      nächste Laufwerk. Es sind maximal 8 Laufwerke mit insgesamt 64
  176.      Datei darauf möglich (max. 31 auf einem Laufwerk). Alles, was in
  177.      der Zeile mit dem '*' noch steht, wird als Kommentar angesehen.
  178.      Beispiel:
  179.  
  180.      D:\TEXTVER\1ST_WORD\WORDPLUS.PRG ;erscheint auf dem ersten...
  181.      *
  182.      F:\TOOLS\FCOPY\FCOPY_3.PRG ;...das auf dem 2. Laufwerk
  183.  
  184.    ∙ Ein # mit einem Laufwerksbuchstaben dahinter gibt an, ab welcher
  185.      Laufwerkskennung sich Virtual Drive installieren darf. Stehen
  186.      mehrere #-Direktiven in der Steuerdatei, bleibt nur die letzte
  187.      aktiv. Alles in der Zeile noch folgende wird als Kommentar
  188.      angesehen und nicht bearbeitet. Beispiel:
  189.  
  190.      #L ;erst ab Laufwerk L: installieren!
  191.  
  192.      Sinn und Zweck dieser Funktion siehe unter Laufwerk anmelden.
  193.  
  194.    ∙ Die Länge der Steuerdatei ist auf 10kByte begrenzt (das müßte
  195.      reichen).
  196.  
  197.    ∙ Als Zeilenendmarkierung dient ein LF (#10). CR (#13) wird
  198.      überlesen. (Sollte Ihnen die Bedeutung dieser Aussage unklar
  199.      sein, so darf ich Sie beruhigen: jeder normale Texteditor
  200.      erzeugt beides, es sollte also nicht Ihr Problem sein)
  201.  
  202.    ∙ Doppelte Dateinamen innerhalb eines virtuellen Drives sollten,
  203.      um Verwechslungen zu vermeiden, nicht vorkommen. Andernfalls
  204.      werden zwar beide dargestellt, bei der Auswahl jedoch wird die
  205.      erstgenannte gestartet.
  206.  
  207.    ∙ Dateien, die unter dem angegebenen Namen nicht gefunden werden,
  208.      werden nicht dargestellt (was nicht ist, kann auch nicht geladen
  209.      werden).
  210.  
  211.  
  212. 3.2 Laufwerk anmelden
  213. ---------------------
  214.  
  215. Da Virtual Drive wie eine RAMDISK agiert, muß ein Laufwerk (oder
  216. mehrere, wenn Sie mehrere virtuelle Laufwerke betreiben) angemeldet
  217. werden.
  218.  
  219. Beim Start von Virtual Drive meldet es ihnen, unter welcher
  220. Laufwerksbezeichnung es sich im System verankert hat. Dabei wird
  221. immer das erste freie Laufwerk (ab C:) belegt. Sollten Sie mit
  222. mehreren virtuellen Laufwerken arbeiten, werden analog dazu die
  223. ersten freien Laufwerkskennungen belegt.
  224.  
  225.  
  226. Ab der Version 2.6 kann man mit der #-Direktive in der Steuerdatei
  227. festlegen, ab welcher Laufwerkskennung sich Virtual Drive
  228. installieren darf. Dies ist sinnvoll für diejenigen, die mit
  229. unterschiedlicher Anzahl an angemeldeten Laufwerken arbeiten. So kann
  230. man erreichen, daß Virtual Drive immer unter dem selben Laufwerk
  231. verfügbar ist, egal, welche Laufwerke aktiv sind. Besetzte
  232. Laufwerkskennungen werden selbstnatürlich wie o.g. übersprungen.
  233.  
  234.  
  235. 3.3 Virtual Drive starten
  236. -------------------------
  237.  
  238.             Wenn Sie Virtual Drive immer aktiv sein soll,
  239.  
  240.  
  241. kopieren Sie "VRTLDRV2.PRG" in den AUTO-Ordner Ihres Bootlaufwerks
  242. (normalerweise C:), sowie die Steuerdatei ("VRTLDRV.FLS") in das
  243. Wurzelverzeichnis desselben. Ab jetzt steht Ihnen Virtual Drive bei
  244. jedem Booten zur Verfügung.
  245.  
  246.  
  247.       Bitte vergessen Sie nicht, daß Virtual Drive nur komplett
  248.    weitergegeben werden darf. Löschen Sie die Anleitungen und die
  249.                         Beispieldatei nicht.
  250.  
  251.  
  252.  
  253. Die erfolgreiche Installation signalisiert ein entsprechender Text.
  254. Hier werden auch Fehler gemeldet, wie etwa, daß eine angegebene Datei
  255. nicht existiert.
  256.  
  257. Sollten Sie aus irgendeinem Grunde auf die knapp 8kByte nicht
  258. verzichten können, halten Sie eine der beiden Shifttasten gedrückt,
  259. während das System gebootet wird. Virtual Drive gibt dann keinerlei
  260. Meldungen aus und installiert sich auch nicht.
  261.  
  262.            Wenn Virtual Drive nur manchmal gebraucht wird,
  263.  
  264.  
  265. müssen sich einfach nur "VRTLDRV2.PRG" und "VRTLDRV.FLS" im gleichen
  266. Order befinden. Auch hier ist es wieder möglich, mit Shift die
  267. Installation zu unterbinden (wenn Sie es sich in letzter Sekunde
  268. anders überlegt haben).
  269.  
  270. ** Für beides gilt:
  271. Einmal installiert, kann Virtual Drive nur durch ein Reset (Kalt-
  272. oder Warmstart) entfernt werden.
  273.  
  274. Mehrfaches starten bewirkt, daß das vorhergehende deaktiviert (nicht
  275. jedoch aus dem Speicher entfernt) wird. Als Zeichen für die erneute
  276. Installation erscheint ein '*' vor dem Installationstext. Die
  277. Steuerdatei wird nochmals gelesen. So ist es möglich, die
  278. Einstellungen zu ändern, ohne nochmal booten zu müssen. Beachten Sie
  279. dabei, daß die Steuerdatei im aktuellen Ordner gesucht wird.
  280.  
  281.  
  282.  
  283. 4 Technisches
  284. =============
  285.  
  286.  
  287. 4.1 Was sonst noch möglich ist
  288. ------------------------------
  289.  
  290. Mit Virtual Drive können Sie noch mehr tun, als nur Programme
  291. starten. So ist es z.B. möglich mit einem dateiorientieren
  292. Kopierprogramm (das normale Desktop ist dateiorientiert) Programme
  293. und Dateien vom Virtual Drive runter zu kopieren.
  294.  
  295. Sektorortientierte Programme (z.B. Kobold, außer im Gemdosmodus)
  296. finden nur einen Bootsektor, zwei leere Ein-Sektor FATs, sowie das 2
  297. Sektoren umfassende Directory vor. Das lesen anderer Sektoren wird
  298. mit einem Fehlercode bestraft.
  299.  
  300. Es ist aus Sicherheitsgründen nicht möglich, Dateien vom Virtual
  301. Drive zu löschen. Schreibversuche auf das virtuelle Laufwerk werden
  302. mit einem Fehlercode quittiert, da es das Virtual Drive ja gar nicht
  303. gibt!
  304.  
  305.  
  306.      * Achtung: Aus unerklärlichen Gründen gibt der Desktop keine
  307.  Fehlermeldung aus! Also nicht davon ausgehen, Sie hätten die Datei
  308.     darauf kopiert und die alte Datei löschen!!! Ganz scheint das
  309.  Betriebssystem den Fehler nicht zu ignorieren: das Verschieben wird
  310.                    abgebrochen. Komische Sache!?! *
  311.  
  312. Dieses Problem tritt beim FALCON030 TOS 4.x nicht mehr auf. Hier
  313. bekommt man den Fehler mit einer Meldung angezeigt.
  314.  
  315.  
  316. 4.2 Bekannte Fehler
  317. -------------------
  318.  
  319. Ich habe versucht, Virtual Drive so sauber wie möglich zu
  320. programmieren. Leider ist dies nicht durchgehend möglich, weshalb es
  321. vorkommen kann, daß das ein oder andere Programm nicht mit Virtual
  322. Drive zusammenarbeiten will:
  323.  
  324.    ∙ Gemini meldete bei der alten Version lt. ST-Computer einen
  325.      Lesefehler. Woran das liegt und ob's bei der neuen Version noch
  326.      genauso ist, kann ich nicht sagen, da ich dieses Programm nicht
  327.      besitze.
  328.  
  329.    ∙ Gelegentlich kam es vor, daß ein Programm seine Resourcedatei
  330.      plötzlich nicht mehr fand. Ich habe die entsprechende Routine
  331.      geändert in der Hoffnung, daß das nicht mehr passiert. Bei mir
  332.      ist der Fehler auch nicht mehr aufgetaucht, was nicht heißt, daß
  333.      er wirklich beseitigt wurde.
  334.  
  335.  
  336. _TIP:_
  337. Sollte ein Programm unbedingt nach einer Datei verlangen (z.B. RSC-
  338. Datei), die zum Betrieb unbedingt nötig ist, diese aber vom Virtual
  339. Drive aus nicht findet, so kann man als letzte Lösung versuchen, die
  340. RSC-Datei ebenfalls mit auf das virtuelle Laufwerk zu nehmen. Dies
  341. ist zwar nicht die beste Lösung aber zur Not reicht's. Auf jeden Fall
  342. sollten Sie mir solche Vorkommnisse melden!
  343.  
  344. Getestet wurde Virtual Drive auf einem 1040ST (TOS 1.04) und einem
  345. 1040STe (TOS 1.06) und 2 FALCON030 (TOS 4.01 u. 4.04). Mehr Geräte
  346. (TT, MSTe etc) habe ich leider nicht zur Verfügung. Systemabstürze
  347. gab es bei mir nur während der Entwicklungsphase, danach nicht mehr.
  348.  
  349. Sollte irgendwann, irgendein Fehler in Zusammenhang mit Virtual Drive
  350. auftreten, bitte ich Sie mir selbigen zu melden (siehe Adresse)
  351.  
  352.  
  353.    * An dieser Stelle möchte ich auf einen Fehler im Betriebssystem
  354. hinweisen: Es kann beim FALCON030 TOS gelegentlich vorkommen, daß das
  355.   Kopieren eines Ordners auf A: abrupt durch 2 Bomben gestoppt wird
  356. (Systemabsturz)! Informationen aus dem MAUSNetz zufolge tritt dieser
  357.  Fehler auf, wenn mit DOS formattierten Disketten (1 Sektor/Cluster)
  358.       gearbeitet wird. Es liegt also _nicht_ an Virtual Drive! *
  359.  
  360. Der Fehler zieht sich anscheinend durch alle FALCON030 TOS-Versionen!
  361. In einem solchen Fall sollte die Diskette neu formattiert werden, bzw
  362.   ein alternativer Dateikopierer (Kobold, evtl. auch Selectric etc)
  363.                            benutzt werden!
  364.  
  365. Natürlich bin ich auch für Erweiterungsvorschläge und individuelle
  366. Wünsche jederzeit offen.
  367.  
  368. Für alles gilt: je genauer der Vorschlag/Fehler beschrieben wird,
  369. desto schneller kann ich es erledigen. Bitte geben Sie mir immer TOS-
  370. Version, Rechnertyp und bisher benutzte Version an und vergessen Sie
  371. bitte auch die Diskette für die neuste Version nicht. Die Anschrift
  372. finden Sie gegen Schluß des Textes unter Adresse
  373.  
  374.  
  375. 4.3 Was ist neu?
  376. ----------------
  377.  
  378. Virtual Drive wurde und wird ständig weiterentwickelt. Nicht alle
  379. Versionen haben die Öffentlichkeit erreicht, so schnell haben sich
  380. die Änderungen vollzogen. Es ist natürlich nicht auszuschließen, daß
  381. es schon wieder eine Erweiterung gibt, wenn Sie diese Version
  382. erhalten. Hier ein kleiner Ausschnitt aus den Versionen:
  383.  
  384.    ∙ V1.4.1
  385.      Ab dieser Version konnten auch Dateien auf dem Virtual Drive
  386.      geöffnet werden.
  387.  
  388.    ∙ V1.5.4
  389.      Es wurde ein Fehler entfernt, der dann auftrat, wenn das letzte
  390.      Programm, das in der Datei 'VRTLDRV.FLS' angegeben war, nicht
  391.      vorhanden war. War aber nicht weiter schlimm... Außerdem wurde
  392.      eine Anpassung für Wordplus eingebaut. Dieses Programm in der
  393.      Version 3.x suchte im falschen Pfad nach seinem Resourcenfile...
  394.  
  395.    ∙ V2.3.3
  396.      Ab jetzt sind mehrere virtuelle Laufwerke möglich. Es wurden
  397.      mehr Fehlermeldungen eingebaut, damit man immer weiß, warum's
  398.      nicht klappt. Ein Fehler, der mit Tempus auftrat (Texte werden
  399.      geladen und dann neu angelegt!?!) wurde korrigiert [der Fehler
  400.      lag allerdings bei Tempus!]
  401.  
  402.    ∙
  403.      Da war noch ein kleiner Fehler beim erkennen von Kommentaren:
  404.      Plötzlich wurde der Rest des Textes als Kommentar angesehen und
  405.      deshalb auch nicht ausgewertet (schönen Dank an Andreas
  406.      'DYNACORE' John für das finden dieses Bugs).
  407.  
  408.    ∙ V2.4.6
  409.      Es wurde eine Anpassung für den FALCON030 gemacht. Dadurch waren
  410.      einige Umstellungen nötig aber jetzt funktioniert's (zumindest
  411.      bei mir). Unter MultiTOS wurde Virtual Drive allerdings noch
  412.      nicht getestet. Desweiteren wurde das Problem, das in
  413.      Zusammenhang mit XCONTROL auftrat beseitigt. Oh Mann! ATARI
  414.      predigt immer, man soll sauber programmieren und dann baut
  415.      XCONTROL selbst den größten Mist, den man als GEM-Programmierer
  416.      machen kann! In etwa das gleiche Problem wie Tempus, jedoch ein
  417.      anderes Register. Schließlich wurde ein weiterer Versuch
  418.      unternommen, den Programmen zu ihren RSC-Dateien zu verhelfen.
  419.      Vielleicht klappt's ja jetzt wieder.
  420.  
  421.    ∙ V2.5.2
  422.      Es hat sich in der Direcoryroutine ein kleiner Schreibfehler
  423.      eingeschlichen, wodurch auf einem Laufwerk nur 15 Files
  424.      angezeigt wurden. Dieser Fehler ist behoben.
  425.  
  426.    ∙ V2.6.1
  427.      Die #-Direktive wurde eingeführt. Näheres siehe dazu unter
  428.      Laufwerk anmelden.
  429.  
  430.    ∙ V2.7.3
  431.      Die Kommandozeile eines aufgerufenen Programmes wird auch nach
  432.      einem Pfad durchsucht. Hintergrund: Wird beim öffnen einer Datei
  433.      auf dem Virtual Drive ein Programm gestartet und der Filename
  434.      übergeben, konnte man vorher Änderunge nicht speichern, weil
  435.      Schreibzugriffe nicht gestattet waren. Jetzt wird der reale Pfad
  436.      übergeben.
  437.  
  438.    ∙ V2.7.4
  439.      Es gab einen Absturz, wenn nur ein Teil der Laufwerke angemeldet
  440.      werden konnte
  441.  
  442.    ∙ V2.8.2
  443.      Im Bootsektor steht jetzt die korrekte Anzahl der
  444.      Directoryeinträge (32 statt wie vorher 64). Desweiteren wurde
  445.      der Check auf Schreiben/Lesen korrigiert, so daß mit
  446.      RWABS(2,...) keine Meldung 'Medium schreibgeschützt'
  447.      zurückgeliefert wird. (Danke an Rainer Seitel für die
  448.      Bugreports). Es werden jetzt mehr als 16 Laufwerke unterstützt,
  449.      vorausgesetzt, MagiC oder BigDOS sind installiert (ebenfalls
  450.      Danke an Rainer Seitel).
  451.  
  452.    ∙ V2.8.8
  453.      Fehler beim ermitteln der unterstützen Laufwerkszahl behoben.
  454.  
  455.    ∙ V2.8.9
  456.      Erster Eintrag in der FAT ist jetzt $F8FFFFFF
  457.  
  458.  
  459. 4.4 Wie alles funktioniert
  460. --------------------------
  461.  
  462.        Dieser Abschnitt ist für alle, die es interessiert. Zur
  463.    Bedienung/Nutzung von Virtual Drive ist er jedoch nicht nötig.
  464.  
  465.  
  466. Zuerst wird die Steuerdatei eingelesen, wenn keine der Shifttasten
  467. gedrückt wurde. Der Bereich, in den die Datei eingelesen wird ist
  468. 10kByte lang. Er wird nur für das einlesen gebraucht und daher nach
  469. der Installation wieder freigegeben. Wähernd der Installationsphase
  470. benötigt Virtual Drive also 10kB mehr. Die angegebenen Dateien werden
  471. der Reihenfolge nach in einen interenen Speicher kopiert.
  472. Anschließend werden die Dateien der Liste auf das vorhandensein
  473. überprüft und eventuell entfernt.
  474.  
  475. Virtual Drive hängt sich nun in die Vektoren hdv_bpb($472),
  476. hdv_rw($476) und hdv_mediach($47e) rein, um dem GEMDOS das
  477. vorhandensein eines Laufwerks zu simulieren (Kennung 'VDRV'). Über
  478. das XBRA-Protokoll wird abgeprüft, ob es bereits installiert war und
  479. holt sich in diesem Fall die Bits des vorhergehenden Laufwerkes (das
  480. Long vor der XBRA-Kennung des hdv_rw-Vektors), um die alten Laufwerke
  481. zu deaktivieren. Virtual Drive agiert hier wie eine RAMDISK, die nur
  482. Bootsektor, zwei ein-Sektor-FATs und das zwei-Sektoren-Directory zur
  483. Verfügung stellt. Da die FAT nicht gebraucht wird und nur aus
  484. kompatibilitätsgründen vorhanden ist, ist sie leer.
  485.  
  486. Entgegen den Versionen V1.x werden die 5 Sektoren NICHT permanent im
  487. Speicher gehalten. Stattdessen werden sie nun jedesmal neu -in den
  488. Speicher des aufrufenden Programmes- erzeugt, was 2kByte Speicher
  489. spart. Die verschiedenen virtuellen Laufwerke unterscheiden sich nur
  490. im Directory. Der erste Eintrag ist jeweils das Volumelabel
  491. 'VRTL_DRV.II'.
  492.  
  493. Desweiteren mischt sich Virtual Drive in den GEMDOS-Vektor ein (Trap
  494. #1), um Pexec(Modi 0 und 3) und Fopen abzufangen und den
  495. Betriebssystem den neuen Pointer auf den richtigen Namen zu
  496. übergeben. Schließlich wird noch Dsetdrv() überprüft, um immer über
  497. das aktuelle Laufwerk informiert zu sein. Das war's auch schon.
  498.  
  499. Nachtrag: Aufgrund des Fehlers beim Laden von Wordplus 3.x vom Virtal
  500. Drive wird jetzt zusätzlich noch der AES-Call 'Shel_Find' abgefangen
  501. und bei Bedarf der richtige Pfad zurückgegeben. Gleiches gilt ab der
  502. Version 2.4 auch für 'rsrc_load'.
  503.  
  504.  
  505.  
  506. 5 Persönliches
  507. ==============
  508.  
  509.  
  510. 5.1 In eigener Sache
  511. --------------------
  512.  
  513. Wenn Ihnen Virtual Drive gefällt, so bitte ich Sie, mir wenigstens
  514. eine Postkarte oder einen Brief zu schicken. Rückmeldungen sind
  515. ungemein wichtig für Programmierer! Und wenn Sie noch etwas Geld
  516. (sagen wir schlappe, entbehrbare, unwürdige, unrasierte,
  517. ungewaschene, zerknitterte 20 DM) mitschicken, freue ich mich
  518. natürlich ganz besonders :-)
  519.  
  520.  
  521.  
  522.  
  523. Was sonst noch von uns stammt (*WERBUNG!*):
  524.  
  525.    ∙ Dynabusters+
  526.      Bomb 'em Up Shareware Game für STe und F030 für 2-6 Spieler 6
  527.      Channel Sound, Jaguarpads und Centronicsjoysticks werden
  528.      unterstützt, Hilfefunktion und jede Menge Überraschungen. Nur in
  529.      Farbe! ST-Format
  530.  
  531.    ∙ DSPdit
  532.      DSP-Programmiertool, schnell, komfortabel. Mit Syntaxcheck,
  533.      klappbaren Parts zur besseren Übersicht, Tastaturmakros und und
  534.      und ...
  535.  
  536.    ∙ Module Compilation 1-11 (Tendenz steigend ;-))
  537.      Jede Compilation mit Intro und Player
  538.  
  539.    ∙ verschiedene Demo- und Guestscreens
  540.  
  541.  
  542. 5.2 Adresse
  543. -----------
  544.  
  545. Anregungen, Dankesschreiben, Fehlermeldungen, Geld, Disketten bitte
  546. an:
  547.  
  548.         Achim 'SCY' Settelmeier
  549.         Rülzheimer Str. 39
  550.         D-76756 Bellheim
  551.  
  552.  Email: achim_settelmeier@ka2.maus.de
  553.         (bitte keine Mails >16kBytes)
  554.  
  555.  
  556. Bei Briefen bitte einen frankierten Rückumschlag (eventuell auch eine
  557. Disk für die neue Version) beilegen!!!
  558.  
  559.  
  560. 5.3 Dankeschön
  561. --------------
  562.  
  563. Bedanken für Unterstützung, Anregungen, Briefe, Mails, Geld etc.
  564. möchte ich mich bei:
  565.  
  566.    ∙ Klaus Willee
  567.      (Dynabusters+ geht ab, gelle?)
  568.  
  569.    ∙ Martin Miethke
  570.      (So, da haste 'ne neue Version, hoffentlich klappt alles :-))
  571.  
  572.    ∙ Andreas 'Dynacore' John
  573.      (Du vergißt einfach zu viel...)
  574.  
  575.    ∙ Rainer Seitel
  576.      (Danke für die Tips und Anregungen!)
  577.  
  578.  
  579.  
  580.  
  581. Tschüß und schreibt mir mal, SCY/.tSCc.
  582.  
  583.  
  584.  
  585. / The Sirius Cybernetics Corp. is a bunch of mindless jerks, who'll be
  586. the first agains the wall, when the revolution comes. /
  587.  
  588.                                           Douglas Adams
  589.  
  590.  
  591.  
  592.